#ifndef _timberyard_timberyard_h_
#define _timberyard_timberyard_h_

#include <timberyard/modmgr.h>
#include <timberyard/cfgmgr.h>
#include <timberyard/utils.h>

namespace Timberyard {

class Core :private Uncopyable {
	public:
		Core() :m_modulemgr(this),m_configmgr(this) {}
		ModMgr& GetModuleManager() {return m_modulemgr;}
		CfgMgr& GetConfigManager() {return m_configmgr;}
		virtual ~Core() {}
		virtual void test();
	protected:
		ModMgr m_modulemgr;
		CfgMgr m_configmgr;
};


} // Namespace Timberyard

#endif // _timberyard_timberyard_h_
